import request from './request';

export * from './innovate';

// 获取token
// !!!GET
export function auth(datas) {
  return request({
    method: 'get',
    url: '/v3/auth',
    params: datas,
  });
}

// 获取子账户信息
export function subaccountInfo(datas) {
  return request({
    url: '/v3/user/subaccount-info',
    data: datas,
  });
}

// 获取登录账户信息
export function mainInfo() {
  return request({
    url: '/v3/user/main-info',
  });
}

// 登录
export function login(datas) {
  return request({
    url: '/v3/pool/login',
    data: datas,
  });
}

// 登出
export function logout() {
  return request({
    url: '/v3/pool/logout',
  });
}

// 验证邮箱
export function valiEmail(datas) {
  return request({
    url: '/v3/user/check-user-eamil',
    data: datas,
  });
}

// 注册
export function register(datas) {
  return request({
    url: '/v3/pool/register',
    data: datas,
  });
}

// 忘记密码
export function forget(datas) {
  return request({
    url: '/v3/pool/reset',
    data: datas,
  });
}

// 获取验证码
export function getcode(datas) {
  return request({
    url: '/v3/pool/sendEmail',
    data: datas,
  });
}

// 首页获取矿机数和算力接口
export function poolStats() {
  return request({
    url: '/v3/statistics/pool-stats',
  });
}

// 首页矿池算力折线图接口
export function shareHistory(datas) {
  return request({
    url: '/v3/pool/share-history',
    data: datas,
  });
}

// 首页矿池份额柱状图接口
export function barHistory(datas) {
  return request({
    url: '/v3/pool/bar-history',
    data: datas,
  });
}

// 矿池幸运值接口
export function lucky() {
  return request({
    url: '/v3/pool/lucky',
  });
}

// 矿池爆块列表
export function blocksList(datas) {
  return request({
    url: '/v3/pool/blocks-list',
    data: datas,
  });
}

// 子账户矿机统计
export function workerStats(datas) {
  return request({
    url: '/v3/user/worker-stats',
    data: datas,
  });
}

// 子账户矿机列表
export function workerList(datas) {
  return request({
    url: '/v3/user/worker-list',
    data: datas,
  });
}

// 单个矿机当前数据
export function workerFind(datas) {
  return request({
    url: '/v3/user/worker-find',
    data: datas,
  });
}

// 单个矿机天和小时的折线图
export function workerHistory(datas) {
  return request({
    url: '/v3/user/worker-history',
    data: datas,
  });
}

// 子账户收益信息
export function paymentInfo(datas) {
  return request({
    url: '/v3/user/payment-info',
    data: datas,
  });
}

// 控制面板矿机和算力的统计
export function subaccountStats(datas) {
  return request({
    url: '/v3/user/subaccount-stats',
    data: datas,
  });
}

// 控制面板算力折线图
export function subaccountHistory(datas) {
  return request({
    url: '/v3/user/subaccount-history',
    data: datas,
  });
}

// 账户的所有子账户列表
export function accountList() {
  return request({
    url: '/v3/user/account-list',
  });
}

// 修改密码
export function updatePwd(datas) {
  return request({
    url: '/v3/user/binding-pass',
    data: datas,
  });
}

// 绑定邮箱
export function bindingEmail(datas) {
  return request({
    url: '/v3/user/binding-email',
    data: datas,
  });
}

// 设置预警
export function setListenSave(datas) {
  return request({
    url: '/v3/set-listen-save',
    data: datas,
  });
}

// 生成地址
export function setAccessObserve(datas) {
  return request({
    url: '/v3/set-access-observe',
    data: datas,
  });
}

// 修改钱包
export function updateSubaccountAddress(datas) {
  return request({
    url: '/v3/update-subaccount-address',
    data: datas,
  });
}

// 修改钱包地址纪录
export function updateAddressLog(datas) {
  return request({
    url: '/v3/update-address-log',
    data: datas,
  });
}

// 创建子账户
export function createSubaccount(datas) {
  return request({
    url: '/v3/create-subaccount',
    data: datas,
  });
}

// 修改结算方式
export function editBalance(datas) {
  return request({
    url: '/v3/user/edit-balance',
    data: datas,
  });
}

// 支付记录
export function paymentLists(datas) {
  return request({
    url: '/v3/user/payment-lists',
    data: datas,
  });
}

// 推广返佣
export function channelStatistics() {
  return request({
    url: '/v3/user/channel-statistics',
  });
}

// 推荐名单
export function channelMen(datas) {
  return request({
    url: '/v3/user/channel-mem',
    data: datas,
  });
}

// 返佣记录
export function channelCharge(datas) {
  return request({
    url: '/v3/user/channel-charge',
    data: datas,
  });
}

// 是否开启手机验证
export function isCheckPhoneCode(datas) {
  return request({
    url: '/v3/pool/is-check-phone-code',
    data: datas,
  });
}

// 发送手机验证码
export function sendTelCode(datas) {
  return request({
    url: '/v3/pool/send-tel-code',
    data: datas,
  });
}

// 绑定手机号
export function updateUserTel(datas) {
  return request({
    url: '/v3/user/update-user-tel',
    data: datas,
  });
}

// 设置手机登录验证
export function setPhoneVerify(datas) {
  return request({
    url: '/v3/user/set-phone-verify',
    data: datas,
  });
}

// 更改手机号，验证原手机号
export function resetTelCheckCode(datas) {
  return request({
    url: '/v3/user/reset-tel-check-code',
    data: datas,
  });
}

// 删除矿机
export function setDelworke(datas) {
  return request({
    url: '/v3/user/set-delworke',
    data: datas,
  });
}

// 观察者列表对应的子矿机
export function subaccountByKey(datas) {
  return request({
    url: '/v3/user/subaccount-by-key',
    data: datas,
  });
}

// 子账户查所有观察者
export function subaccountaccessByCuid(datas) {
  return request({
    url: '/v3/user/subaccountaccess-by-cuid',
    data: datas,
  });
}

// 删除观察者
export function subaccountaccessDel(datas) {
  return request({
    url: '/v3/user/subaccountaccess-del',
    data: datas,
  });
}

// 公告列表
export function notice(datas) {
  return request({
    url: '/v3/notice',
    data: datas,
  });
}

// 公告详情
export function noticeShow(datas) {
  return request({
    url: '/v3/notice-show',
    data: datas,
  });
}

// 获取预警
export function getWarning(datas) {
  return request({
    url: '/v3/get-warning',
    data: datas,
  });
}

// 设置预警
export function setWarning(datas) {
  return request({
    url: '/v3/set-warning',
    data: datas,
  });
}

// 获取谷歌验证二维码
export function setUpVerify(datas) {
  return request({
    url: '/v3/user/showqr-google',
    data: datas,
  });
}

// 绑定谷歌验证
export function bindingGoogle(datas) {
  return request({
    url: '/v3/user/binding-google',
    data: datas,
  });
}

// 关闭谷歌验证
export function closeGoogle(datas) {
  return request({
    url: '/v3/user/close-google',
    data: datas,
  });
}

// 获取今日收益
export function getTodayProfit(datas) {
  return request({
    url: '/v3/pool/get-today-profit',
    data: datas,
  });
}

// 获取历史收益
export function getHistoryProfit(datas) {
  return request({
    url: '/v3/pool/get-history-profit',
    data: datas,
  });
}

// 获取PPS||PPLNS收益
export function getTypeProfit(datas) {
  return request({
    url: '/v3/pool/get-type-profit',
    data: datas,
  });
}

// 获取钱包收入
export function walletIncome(datas) {
  return request({
    url: '/v3/user/wallet-income',
    data: datas,
  });
}

// 钱包账单列表
export function walletLog(datas) {
  return request({
    url: '/v3/user/wallet-log',
    data: datas,
  });
}

// 钱包提现
export function walletWithdrawal(datas) {
  return request({
    url: '/v3/user/wallet-withdrawal',
    data: datas,
  });
}

// 获取根账户下面钱包地址列表
export function inviteAddress(datas) {
  return request({
    url: '/v3/user/invite-address',
    data: datas,
  });
}

// 钱包地址提交
export function walletAddressAdd(datas) {
  return request({
    url: '/v3/user/wallet-address-add',
    data: datas,
  });
}

// 设置默认返佣比例
export function setDefaultRate(datas) {
  return request({
    url: '/v3/user/set-default-rate',
    data: datas,
  });
}

// 设置子账户的推荐返佣比例
export function setSubaccountTjRate(datas) {
  return request({
    url: '/v3/user/set-subaccount-tj-rate',
    data: datas,
  });
}

// 获取理论算力和矿机资产数
export function getSubaccountAsset(datas) {
  return request({
    url: '/v3/pools/get-subaccount-asset',
    data: datas,
  });
}

// 设置理论算力和资产数
export function setSubaccountAsset(datas) {
  return request({
    url: '/v3/pools/set-subaccount-asset',
    data: datas,
  });
}

// 获取矿机曲线折线图
export function getWorkerStas(datas) {
  return request({
    url: '/v3/pools/get-worker-stas',
    data: datas,
  });
}

// 全网难度
export function netSummary() {
  return request({
    url: '/v3/pool/net-summary',
  });
}

// 获取资产理财活动详情
export function getIndex() {
  return request({
    url: '/v3/dividend/get-index',
  });
}

// 获取可参加活动子账户列表
export function sublist(datas) {
  return request({
    url: '/v3/dividend/sublist',
    data: datas,
  });
}

// 获取可参加活动子账户列表
export function dividendbuy(datas) {
  return request({
    url: '/v3/dividend/buy',
    data: datas,
  });
}

// 获取帮助列表
export function helpList() {
  return request({
    url: '/v3/pools/help-list',
  });
}

// 获取帮助详情
export function helpShow(datas) {
  return request({
    url: '/v3/pools/help-show',
    data: datas,
  });
}

// 分离首页历史算力曲线图
export function poolsPoolStats() {
  return request({
    url: '/v3/pools/pool-stats',
  });
}

// 合伙人邀请页默认奖励推荐链接
export function invite(datas) {
  return request({
    url: '/v3/user/invite',
    data: datas,
  });
}

// 合伙人推荐的朋友
export function inviteRate(datas) {
  return request({
    url: '/v3/user/invite-rate',
    data: datas,
  });
}

// 修改默认分成比例
export function inviteFriends(datas) {
  return request({
    url: '/v3/user/invite-friends',
    data: datas,
  });
}

// 修改被推荐人分成比例
export function invitePuidRate(datas) {
  return request({
    url: '/v3/user/invite-puid-rate',
    data: datas,
  });
}

// 修改被推荐人分成比例
export function inviteProfit(datas) {
  return request({
    url: '/v3/user/invite-profit',
    data: datas,
  });
}

// 子账户资产列表
export function walletSubDetail(datas) {
  return request({
    url: '/v3/user/wallet-sub-detail',
    data: datas,
  });
}

// 邮箱验证（新）
export function checkEmailCode(datas) {
  return request({
    url: '/v3/user/check-email-code',
    data: datas,
  });
}

// 删除钱包地址
export function walletAddressDel(datas) {
  return request({
    url: '/v3/user/wallet-address-del',
    data: datas,
  });
}

// 矿池统计算力图
export function poolStatsD() {
  return request({
    url: '/v3/pools/pool-stats-d',
  });
}

// 验证邮箱是否注册
export function checkEamilSet(datas) {
  return request({
    url: '/v3/pool/check-eamil-set',
    data: datas,
  });
}

// 各种币价
export function bprice() {
  return request({
    method: 'get',
    url: '/v3/pools/bprice',
  });
}

// 首页算力与收益
export function coinstats() {
  return request({
    method: 'get',
    url: '/v3/pools/coinstats',
  });
}

// etp算力曲线图
export function etphash(datas) {
  return request({
    method: 'get',
    url: '/v3/pools/etphash',
    params: datas,
  });
}

// 微信绑定
export function binding(datas) {
  return request({
    url: '/v3/wx/binding',
    data: datas,
  });
}

// 微信绑定带type
export function bindingtype(datas) {
  return request({
    url: '/v3/wx/bindingtype',
    data: datas,
  });
}

// 获取banner图
export function banner(datas) {
  return request({
    method: 'get',
    params: datas,
    url: '/v3/pools/banner',
  });
}

// 下载收益excel
export function historyProfitExcel(datas) {
  return request({
    method: 'get',
    params: datas,
    responseType: 'arraybuffer',
    url: '/v3/pool/history-profit-excel',
  });
}

// 下载支付excel
export function paymentExcel(datas) {
  return request({
    method: 'get',
    params: datas,
    responseType: 'arraybuffer',
    url: '/v3/pool/payment-excel',
  });
}

// 删除钱包地址
export function subAddCointype(datas) {
  return request({
    url: '/v3/sub-add-cointype',
    data: datas,
  });
}

// 主流矿机
export function poolMainMiner(datas) {
  return request({
    url: '/v3/pool-main-miner',
    data: datas,
  });
}

// 币种钱包地址搜索
export function getNoticeList(datas) {
  return request({
    url: '/v3/get-notice-list',
    data: datas,
  });
}

// 添加双挖地址
export function saveDoubleAddresss(data) {
  return request({
    url: '/v3/save-double-addresss',
    data,
  });
}

// 双挖挖币统计
export function allStatistics() {
  return request({
    url: '/v3/all-statistics',
    method: 'get',
  });
}

// 双挖账号统计
export function subStatistics(data) {
  return request({
    url: '/v3/sub-statistics',
    data,
  });
}

// 双挖收益列表
export function listDoubleStats(data) {
  return request({
    url: '/v3/list-double-stats',
    data,
  });
}

// 双挖地址修改记录
export function updateDoubleAddressLog(data) {
  return request({
    url: '/v3/update-double-address-log',
    data,
  });
}
